//package com.itheima.test;
//
//import com.google.gson.Gson;
//import com.qiniu.common.QiniuException;
//import com.qiniu.http.Response;
//import com.qiniu.storage.Configuration;
//import com.qiniu.storage.Region;
//import com.qiniu.storage.UploadManager;
//import com.qiniu.storage.model.DefaultPutRet;
//import com.qiniu.util.Auth;
//import org.junit.Test;
//
//public class qiniuyun {
//    public static void main(String[] args) {
//        //构造一个带指定 Region 对象的配置类 // 修改点1：修改存储地区的代号   --如果不知道哪个位置，就根据错误提示来选择。
//        Configuration cfg = new Configuration(Region.region1());
//        //...其他参数参考类注释
//
//        UploadManager uploadManager = new UploadManager(cfg);
//        //...生成上传凭证，然后准备上传  // 修改点2：修改秘钥
//        String accessKey = "agwV5PQCficFgNLoy23mVcsEmnGjMlBnI7Hzn0g8";
//        String secretKey = "KsmANTx61Ev5joA5INcQp_82VH2aCVLFHxTZuNmm";
//        String bucket = "zx-health-space2"; // 修改点3：上传照片之后存储的空间/位置
//        //如果是Windows情况下，格式是 D:\\qiniu\\test.png // 修改点4：修改上传路径 -- 在这个Demo中演示的本地上传的，一般我们会应用项目来上传。
//        String localFilePath = "C:\\Users\\supreme\\Desktop\\bg1.jpg";
//        //默认不指定key的情况下，以文件内容的hash值作为文件名
//        String key = "205-yx";
//
//        Auth auth = Auth.create(accessKey, secretKey);
//        String upToken = auth.uploadToken(bucket);
//
//        try {
//            Response response = uploadManager.put(localFilePath, key, upToken);
//            //解析上传成功的结果
//            DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
//            System.out.println(putRet.key);
//            System.out.println(putRet.hash);
//        } catch (QiniuException ex) {
//            Response r = ex.response;
//            System.err.println(r.toString());
//            try {
//                System.err.println(r.bodyString());
//            } catch (QiniuException ex2) {
//                //ignore
//            }
//        }
//
//    }
//}
